package com.mazong.servershirodemo.service.impl;

import com.mazong.servershirodemo.pojo.TbPermission;
import com.mazong.servershirodemo.pojo.TbRole;
import com.mazong.servershirodemo.pojo.TbUser;
import com.mazong.servershirodemo.service.LoginService;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

@Service
public class LoginServiceImpl implements LoginService {
    @Override
    public TbUser getUserByName(String getMapByName) {
        //模拟数据库查询，正常情况此处是从数据库或者缓存查询。
        return getMapByName(getMapByName);
    }

    /**
     * 模拟数据库查询
     * @param userName
     * @return
     */
    private TbUser getMapByName(String userName){
        //共添加两个用户，两个用户都是admin一个角色，
        //wsl有query和add权限，zhangsan只有一个query权限

        Map<String ,TbUser> map = new HashMap<>();

        TbUser userAdmin = new TbUser(1,"admin","123456", null);
        TbUser userUser = new TbUser(1,"user","123456", null);

        map.put(userAdmin.getUserName(), userAdmin);
        map.put(userUser.getUserName(), userUser);

        return map.get(userName);
    }
}
